﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.Services;
using System.Web.Script.Services;
using EntitiesLayer.Entities;
using BusinnesLayer.LogicBusiness;

namespace ClinicaSanPablo
{
    public partial class RegistroVerificacionDeEficacia : System.Web.UI.Page
    {
        string CodNoConfor;
        string fileName;
        string localPath;
        string savePath;
        private NoConformidadbl pBl = new NoConformidadbl();
        private static NoConformidadbl p = new NoConformidadbl();
        protected void Page_Load(object sender, EventArgs e)
        {
            CodNoConfor = Request.QueryString["CodNoConfor"];

            NoConformidadbl objBusiness = new NoConformidadbl();
            List<NoConformidad> lista = objBusiness.MostrarVeriEficacia(CodNoConfor);

            if (lista.Count > 0)
            {
                foreach (var acn in lista)
                {
                    LblEstadoNoConformidad.Value = acn.CodEstadoNoConformidad;
                    LblFecha.Text = Convert.ToString(DateTime.Now.ToShortDateString());
                    TxtRegPorVeEficacia.Text = Session["Nombres"].ToString();
                    if (LblEstadoNoConformidad.Value == "EST004")
                    {
                        LblFecha.Text = (Convert.ToString(acn.FechaRegVeEficacia.ToShortDateString()) == "01/01/0001") ? Convert.ToString(DateTime.Now.ToShortDateString()) : Convert.ToString(acn.FechaRegVeEficacia.ToShortDateString());
                        TxtDescripVeEficacia.Text = acn.DescripVeEficacia;
                        //if (TxtDescripVeEficacia.Text != "")
                        //{ 
                        //    TxtDescripVeEficacia.Enabled = false;
                        //    uploadFile1.Enabled = false;
                        //}
                        TxtRegPorVeEficacia.Text = (acn.RegPorVeEfiacia == null) ? Session["Nombres"].ToString() : acn.RegPorVeEfiacia;
                        if (acn.ResulVeEfiacia == "Si" || acn.ResulVeEfiacia == null)
                        {
                            RdbSi.Checked = true;
                            RdbNo.Checked = false;
                        }
                        else
                        {
                            RdbSi.Checked = false;
                            RdbNo.Checked = true;
                        }
                    }
                }
            }
            else
            {

            }
        }

        protected void AnadirRespuesta_Click(object sender, EventArgs e)
        {
            if (uploadFile1.HasFile)
            {
                fileName = uploadFile1.FileName;
                savePath = Server.MapPath("~/archivos/") + fileName;
                localPath = "/archivos/" + fileName;
                uploadFile1.SaveAs(savePath);
            }
            try
            {
                NoConformidad RegVeriEficacia = new NoConformidad();
                {
                    RegVeriEficacia.CodNoConformidad = CodNoConfor;
                    RegVeriEficacia.FechaRegVeEficacia = Convert.ToDateTime(LblFecha.Text);
                    RegVeriEficacia.DescripVeEficacia = LblDescripcion.Value;
                    RegVeriEficacia.RegPorVeEfiacia = Session["Nombres"].ToString();
                    RegVeriEficacia.ResulVeEfiacia = LblResultado.Value;

                    if (fileName != null)
                    {
                        RegVeriEficacia.NomArchivo = fileName;
                    }
                    else
                    {
                        RegVeriEficacia.NomArchivo = "";
                    }
                    if (localPath != null)
                    {
                        RegVeriEficacia.RutaArchivo = localPath;
                    }
                    else
                    {
                        RegVeriEficacia.RutaArchivo = "";
                    }
                };
                int valor = p.RegistraVerificaciónEficacia(RegVeriEficacia);
                if (valor > 0)
                {
                    string script = @"<script type='text/javascript'>alert('Se Guardo');</script>";
                    ScriptManager.RegisterStartupScript(this, typeof(Page), "alerta", script, false);
                    //ClearControls1();
                }
                else
                {
                    string script = @"<script type='text/javascript'>alert('Error al Guardar');</script>";
                    ScriptManager.RegisterStartupScript(this, typeof(Page), "alerta", script, false);
                }
            }
            catch (Exception ex)
            {

            }
        }
    }
}